package org.example.setup.controller;

import org.example.model.common.Result;
import org.example.setup.service.MessagesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("messages")
public class MessagesController {

    @Autowired
    private MessagesService messagesService;

    /**
     * 更新消息状态。
     *
     * @param num    消息编号。
     * @param status 新的状态值。
     * @return 操作结果。
     */
    @GetMapping("messagesUpdate/{num},{status}")
    public Result messagesUpdate(@PathVariable("num") Integer num,@PathVariable("status") Integer status)
    {
//        messagesService.dispatchUpdate(num, status);
//        return Result.build(200,"更新成功");
        try {
            messagesService.dispatchUpdate(num, status);
            return  Result.build(200,"更新成功");
        } catch (Exception e) {
            return Result.build(500, "更新失败：" + e.getMessage(), null);
        }
    }
    /**
     * 查询所有消息。
     *
     * @return 操作结果。
     */
    @GetMapping("selectAll")
    public Result selectAll(){
//        return Result.build(200,"查询成功",messagesService.selectAll());
        try {
            return Result.build(200,"查询成功",messagesService.selectAll());
        } catch (Exception e) {
            return Result.build(500, "查询失败：" + e.getMessage(), null);
        }
    }

}
